#ifndef IsotropicAtmosphere_H
#define IsotropicAtmosphere_H

#include "atmoslayer.h"

class IsotropicAtmosphere : public AtmosLayer
{
    Q_OBJECT
public:
    explicit IsotropicAtmosphere(QString layerName,
				 double hBottom,
				 double hTop,
				 QObject *parent = 0);

signals:

public slots:

protected: //functions correspond to caculate procedure
//    virtual void upInUpScat();
//    virtual void upInDownScat();
//    virtual void downInDownScat();
//    virtual void downInUpScat();

    virtual void solarScatCoeff(int thetaS, int phiS,
			linearPolar *lightOut);
    virtual void scatCoeff(int iThetaS, int iPhiS,
		   int iThetaI, int iPhiI,
		   double lightIncident[3],
		   linearPolar *lightOut);
};

#endif // IsotropicAtmosphere_H
